text = "abcevaefegsgdghfdefavbdr"  # 原始文本数据
list_text = list(text)  # 将原始文本数据放到列表中
set_text = sorted(set(text))  # 将原始文本数据放到集合中并去重排序
dic_text = dict.fromkeys(set_text, 0)  # 将集合中数据放到新字典中作为Key
cnt = 0
final_text = []  # 创建最终的结果列表

for k, v in dic_text.items():  # 遍历字典，并取得Key在列表中出现的次数
    num = 0
    for j in list_text:
        if k == j:
            num += 1
    dic_text[k] = num

print(dic_text)
after_text = dict(sorted(dic_text.items(), key=lambda x: x[1], reverse=True))
print(after_text)

print()
print("出现最多的前三个元素为:")
for k, v in after_text.items():
    cnt += 1
    if cnt > 3:
        break
    print("{}: {}".format(k, v))
# 字符串也可以直接遍历